


#include "server.hpp"


#define HOST "127.0.0.1"
#define USER "root"
#define PASS "密码"
#define PORT 3306
#define DBNAME "gobang"

// void test_mysql()
// {
//     // 初始化
//     MYSQL* mysql = mysql_util::mysql_create(HOST,USER,PASS,DBNAME,PORT);
//     // 执行语句
//     string sql = "insert stu values(null,'王五',20,87,89.5,90);";
//     if(!mysql_util::mysql_exec(mysql,sql))
//     { return ;}

//     // 释放句柄
//     mysql_util::mysql_destroy(mysql);
// }
// void test_json()
// {
//     Json::Value root;
//     root["姓名"] = "赵六";
//     root["年龄"] = 17;
//     root["成绩"].append(95); 
//     root["成绩"].append(88.5); 
//     root["成绩"].append(82); 
//     string body = "";
//     json_util::serialize(root,body);

//     DLOG("%s",body.c_str());

//     Json::Value val;
//     json_util::unserialize(body, val);
//     cout << "姓名: " << val["姓名"].asString() << endl;
//     cout << "年龄: " << val["年龄"].asInt() << endl;
//     int n = val["成绩"].size();
//     for(int i = 0; i < n; ++i)
//     {
//         cout << "成绩: " << val["成绩"][i].asFloat() << endl;
//     }

// }
// void test_string()
// {
//     string str = "123,,234,345,,567";
//     vector<string> strarr;

//     int ret = string_util::split(str, ",", strarr);

//     cout << ret << endl;
//     for(auto ch: strarr)
//     {
//         DLOG("%s",ch.c_str());
//     }

// }
// void test_file()
// {
//     string filename = "./makefile";
//     string body;

//     file_util::read(filename, body);

//     cout << body << endl;
// }
// void test_db()
// {
//     user_table ut(HOST, USER, PASS, DBNAME, PORT);
//     Json::Value root;
//     root["username"] = "zhangsan";
//     // root["password"] = "123123";

//     ut.insert(root); //注册用户
//     // bool ret = ut.login(root);  //查找用户
//     // if(ret == false)
//     // {
//     //     DLOG("DLOG LOGIN FAILED!");

//     // }

//     // ut.select_by_name("zhangsan", root); //用户名称获取信息
//     // string body;
//     // json_util::serialize(root, body);
//     // cout << body << endl;

//     // ut.select_by_id(1, root);    //用户id称获取信息
//     // string body;
//     // json_util::serialize(root, body);
//     // cout << body << endl;

//     // ut.win(1);

//     // ut.lose(1);


// }
// void test_online()
// {
//     online_manager om;
//     wsserver_t::connection_ptr conn;
//     uint64_t uid = 2;
    
//     om.enter_game_hall(uid, conn);
//     if(om.is_in_game_hall(uid))
//         DLOG("in game hall");
//     else
//         DLOG("NOT IN GAME HALL!");

//     om.exit_game_hall(uid);
//     if(om.is_in_game_hall(uid))
//         DLOG("in game hall");
//     else
//         DLOG("NOT IN GAME HALL!");
// }
// void test_room()
// {
//     user_table ut(HOST, USER, PASS, DBNAME, PORT);
//     online_manager om;
//     // room r(2, &ut, &om);
//     room_manager rm(&ut, &om);
//     room_ptr rp = rm.create_room(5, 6);

//     matcher(&rm, &ut ,&om);
// }

int main()
{
    // ILOG("nihao");
    // DLOG("chile");
    // ELOG("shangxue");
    // test_json();
    // test_room();

    gobang_server server(HOST,USER,PASS,DBNAME,PORT);
    server.start(8080);

    return 0;
}